home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Muzyka / Edytory sampli (probek dzwieku) / ZynAddSubFX_2.2.0 / Setup_ZynAddSubFX-2.2.0.exe / source code / UI / LFOUI.fl < prev    next >
Text File  |  2005-03-14  |  5KB  |  177 lines

  1. # data file for the Fltk User Interface Designer (fluid)
  2. version 1.0105 
  3. header_name {.h} 
  4. code_name {.cc}
  5. decl {//Copyright (c) 2002-2005 Nasca Octavian Paul} {} 
  6.  
  7. decl {//License: GNU GPL version 2} {} 
  8.  
  9. decl {\#include "WidgetPDial.h"} {public
  10.  
  11. decl {\#include <stdio.h>} {public
  12.  
  13. decl {\#include <stdlib.h>} {public
  14.  
  15. decl {\#include "../globals.h"} {public
  16.  
  17. decl {\#include <FL/Fl_Group.H>} {public
  18.  
  19. decl {\#include "../Params/LFOParams.h"} {public
  20.  
  21. decl {\#include <FL/Fl_Box.H>} {public
  22.  
  23. decl {\#include <FL/fl_draw.H>} {public
  24.  
  25. decl {\#include <FL/fl_ask.H>} {public
  26.  
  27. decl {\#include "PresetsUI.h"} {public
  28.  
  29. class LFOUI {: {public Fl_Group, PresetsUI_}
  30. } {
  31.   Function {LFOUI(int x,int y, int w, int h, const char *label=0):Fl_Group(x,y,w,h,label)} {} {
  32.     code {pars=NULL;} {}
  33.   }
  34.   Function {~LFOUI()} {} {
  35.     code {lfoui->hide();
  36. hide();
  37. //delete (lfoui);} {}
  38.   }
  39.   Function {make_window()} {} {
  40.     Fl_Window lfoui {
  41.       xywh {66 328 230 70} type Double color 50 labelfont 1 hide
  42.       class Fl_Group
  43.     } {
  44.       Fl_Group lfoparamswindow {
  45.         label LFO
  46.         xywh {0 0 230 70} box PLASTIC_UP_BOX color 223 labeltype ENGRAVED_LABEL labelsize 11 align 17
  47.       } {
  48.         Fl_Dial freq {
  49.           label {Freq.}
  50.           callback {pars->Pfreq=o->value();}
  51.           tooltip {LFO Frequency} xywh {5 20 30 30} box ROUND_UP_BOX labelsize 11 step 1e-05
  52.           class WidgetPDial
  53.         }
  54.         Fl_Dial intensity {
  55.           label Depth
  56.           callback {pars->Pintensity=(int)o->value();}
  57.           tooltip {LFO Amount} xywh {40 20 30 30} box ROUND_UP_BOX labelsize 11 maximum 127 step 1
  58.           class WidgetPDial
  59.         }
  60.         Fl_Dial delay {
  61.           label Delay
  62.           callback {pars->Pdelay=(int)o->value();}
  63.           tooltip {LFO delay} xywh {110 20 30 30} box ROUND_UP_BOX labelsize 11 maximum 127 step 1
  64.           class WidgetPDial
  65.         }
  66.         Fl_Dial startphase {
  67.           label Start
  68.           callback {pars->Pstartphase=(int)o->value();}
  69.           tooltip {LFO Startphase (leftmost is Random)} xywh {75 20 30 30} box ROUND_UP_BOX labelsize 11 maximum 127 step 1
  70.           class WidgetPDial
  71.         }
  72.         Fl_Dial randomness {
  73.           label {A.R.}
  74.           callback {pars->Prandomness=(int)o->value();}
  75.           tooltip {LFO Amplitude Randomness} xywh {180 7 20 20} box ROUND_UP_BOX labelsize 10 maximum 127 step 1
  76.           class WidgetPDial
  77.         }
  78.         Fl_Choice LFOtype {
  79.           label Type
  80.           callback {pars->PLFOtype=(int)o->value();}
  81.           tooltip {LFO function} xywh {180 40 45 15} down_box BORDER_BOX labelsize 10 align 2 textsize 8
  82.         } {
  83.           menuitem {} {
  84.             label SINE
  85.             xywh {20 20 100 20} labelfont 1 labelsize 10
  86.           }
  87.           menuitem {} {
  88.             label TRI
  89.             xywh {30 30 100 20} labelfont 1 labelsize 10
  90.           }
  91.           menuitem {} {
  92.             label SQR
  93.             xywh {30 30 100 20} labelfont 1 labelsize 10
  94.           }
  95.           menuitem {} {
  96.             label {R.up}
  97.             xywh {40 40 100 20} labelfont 1 labelsize 10
  98.           }
  99.           menuitem {} {
  100.             label {R.dn}
  101.             xywh {50 50 100 20} labelfont 1 labelsize 10
  102.           }
  103.           menuitem {} {
  104.             label E1dn
  105.             xywh {60 60 100 20} labelfont 1 labelsize 10
  106.           }
  107.           menuitem {} {
  108.             label E2dn
  109.             xywh {70 70 100 20} labelfont 1 labelsize 10
  110.           }
  111.         }
  112.         Fl_Check_Button continous {
  113.           label {C.}
  114.           callback {pars->Pcontinous=(int)o->value();}
  115.           tooltip {Continous LFO} xywh {165 35 15 15} down_box DOWN_BOX labelsize 11 align 2
  116.         }
  117.         Fl_Dial freqrand {
  118.           label {F.R.}
  119.           callback {pars->Pfreqrand=(int)o->value();}
  120.           tooltip {LFO Frequency Randomness} xywh {205 7 20 20} box ROUND_UP_BOX labelsize 10 maximum 127 step 1
  121.           class WidgetPDial
  122.         }
  123.         Fl_Dial stretch {
  124.           label {Str.}
  125.           callback {pars->Pstretch=(int)o->value();}
  126.           tooltip {LFO stretch} xywh {144 30 20 20} box ROUND_UP_BOX labelsize 10 maximum 127 step 1
  127.           class WidgetPDial
  128.         }
  129.         Fl_Button {} {
  130.           label C
  131.           callback {presetsui->copy(pars);} selected
  132.           xywh {145 10 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 7
  133.         }
  134.         Fl_Button {} {
  135.           label P
  136.           callback {presetsui->paste(pars,this);} selected
  137.           xywh {162 10 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 7
  138.         }
  139.       }
  140.     }
  141.   }
  142.   Function {refresh()} {} {
  143.     code {freq->value(pars->Pfreq);
  144. intensity->value(pars->Pintensity);
  145. startphase->value(pars->Pstartphase);
  146. delay->value(pars->Pdelay);
  147. continous->value(pars->Pcontinous);
  148. stretch->value(pars->Pstretch);
  149. randomness->value(pars->Prandomness);
  150. freqrand->value(pars->Pfreqrand);
  151. LFOtype->value(pars->PLFOtype);} {}
  152.   }
  153.   Function {init(LFOParams *lfopars_)} {} {
  154.     code {pars=lfopars_;
  155.  
  156. make_window();
  157. end();
  158.  
  159. refresh();
  160.  
  161. lfoui->resize(this->x(),this->y(),this->w(),this->h());
  162.  
  163. lfoparamswindow->label(this->label());} {}
  164.   }
  165.   decl {LFOParams *pars;} {}
  166.